package comun.casacentral.proxy.ofiventa.solicitudCompra;

import java.util.Date;
import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import com.thoughtworks.xstream.annotations.XStreamImplicit;

@XStreamAlias("SolicitudCompraODV")
public class SolicitudOrdenCompraXML {
	
	private Integer numero;
	@XStreamAlias("odv")
	private int odv;
	@XStreamAsAttribute
	private Date fecha;
	
	@XStreamImplicit
	private List<ItemsSolicitudCompraXML> items;

	@Override
	public String toString() {
		return "SolicitudOrdenCompraXML [numero=" + numero + ", odv=" + odv
				+ ", fecha=" + fecha + ", items=" + items + "]";
	}

	public Integer getNumero() {
		return numero;
	}

	public void setNumero(Integer numero) {
		this.numero = numero;
	}

	public int getOdv() {
		return odv;
	}

	public void setOdv(int odv) {
		this.odv = odv;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public List<ItemsSolicitudCompraXML> getItems() {
		return items;
	}

	public void setItems(List<ItemsSolicitudCompraXML> items) {
		this.items = items;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((fecha == null) ? 0 : fecha.hashCode());
		result = prime * result + ((items == null) ? 0 : items.hashCode());
		result = prime * result + ((numero == null) ? 0 : numero.hashCode());
		result = prime * result + odv;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		SolicitudOrdenCompraXML other = (SolicitudOrdenCompraXML) obj;
		if (fecha == null) {
			if (other.fecha != null)
				return false;
		} else if (!fecha.equals(other.fecha))
			return false;
		if (items == null) {
			if (other.items != null)
				return false;
		} else if (!items.equals(other.items))
			return false;
		if (numero == null) {
			if (other.numero != null)
				return false;
		} else if (!numero.equals(other.numero))
			return false;
		if (odv != other.odv)
			return false;
		return true;
	}

	public SolicitudOrdenCompraXML(Integer numero, int odv, Date fecha,
			List<ItemsSolicitudCompraXML> items) {
		super();
		this.numero = numero;
		this.odv = odv;
		this.fecha = fecha;
		this.items = items;
	}

	public SolicitudOrdenCompraXML() {
		super();
	}
	

	
	
	
			

	
	

	
	

}
